package controller

import (
	"fmt"
	"ginessential/model"

	"github.com/gin-gonic/gin"
)

//MBTI性格类型结果显示计算（后端计算）
func Type_Result(c *gin.Context) {
	//DB := common.GetDB()
	var test = model.Result{}
	c.ShouldBind(&test)
	fmt.Println("E=")
	fmt.Println(test.E)
	fmt.Println("I=")
	fmt.Println(test.I)
	fmt.Println("S=")
	fmt.Println(test.S)
	fmt.Println("N=")
	fmt.Println(test.N)
	fmt.Println("T=")
	fmt.Println(test.T)
	fmt.Println("F=")
	fmt.Println(test.F)
	fmt.Println("J=")
	fmt.Println(test.J)
	fmt.Println("P=")
	fmt.Println(test.P)
	var out [4]byte
	if test.E > test.I {
		out[0] = 'E'
	} else {
		out[0] = 'I'
	}
	if test.S > test.N {
		out[1] = 'S'
	} else {
		out[1] = 'N'
	}
	if test.T > test.F {
		out[2] = 'T'
	} else {
		out[2] = 'F'
	}
	if test.J > test.P {
		out[3] = 'J'
	} else {
		out[3] = 'P'
	}
	test.Output = string(out[:])
	if test.Output != "" {
		fmt.Println("成功计算学生的类型:")
		c.JSON(200, gin.H{
			"code": "200",
			"type": test.Output,
			"msg":  "成功",
		})
	} else {
		c.JSON(404, gin.H{
			"code": "404",
			"type": test.Output,
			"msg":  "no",
		})
		fmt.Println("计算错误")
	}
}
